Method for multiplexing uplink control information on a physical uplink shared channel

ABSTRACT

A method of selecting resource element for UCI transmission and countering a ping-pong effect includes adjusting transmission parameters without adjusting a channel quality indicator/pre-coding matrix index. The transmission parameters include a modulation coding set of a transport block and a transport block size. Another method of selecting resource element for UCI transmission and countering the ping-pong effect includes selecting a transport block having a highest modulation coding set index or the transport block having a lowest modulation coding set index. Alternatively, the evolved Node B may select the transport block having a largest size or the transport block having the smallest size.

PRIORITY

Priority is claimed to U.S. Provisional Patent Application No. 61/373,587, filed Aug. 13, 2010, the disclosure of which is incorporated herein by reference in its entirety.

FIELD OF THE INVENTION

The field of the present invention is wireless communication and more specifically, uplink control information in a Long Term Evolution Advanced system.

BACKGROUND

The Third Generation Partnership Project (“3GPP”) has specified Evolved Universal Terrestrial Radio Access (“E-UTRA”) for support of wireless broadband data service. E-UTRA is also known as Long Term Evolution (“LTE”) and is a standard in mobile network technology. 3GPP uses a system of parallel releases to provide a stable platform for implementation and allows for the addition of new features.

Long Term Evolution Advanced (“LTE-A”) started in 3GPP. The Technical Specification Group—Radio Access Network Working Group 1 (“TSG-RAN WG1”) is responsible, in part, for the specification of the physical layer of a radio interface for user equipment (“UE”), a Universal Terrestrial Radio Access Network (“UTRAN”), and an Evolved UTRAN; covering both frequency division duplexing (“FDD”) and time division duplexing (“TDD”) modes of radio interfaces.

The TSG-RAN WG1 addressed multiplexing uplink control information (“UCI”) on a Physical Uplink Shared Channel (“PUSCH”) in the case of a Single User-Multiple Input Multiple Output (“SU-MIMO”) system. The TSG-RAN WG1 also described formulas for calculating a rank indicator (“RI”), a Channel Quality Indicator/Pre-coding Matrix Index (“CQI/PMI”), and resources per layer of acknowledgement/negative acknowledgement (“ACK/NACK”) code.

However, there are certain unique scenarios for which the TSG-RAN WG1 has not described formulas for calculating the RI, the CQI/PMI, and resources per layer of ACK/NACK code. Furthermore, the ping-pong effect and settlement on multi-beta values also remain to be properly addressed. Accordingly, there is a need for improved methods for countering the ping-pong effect; selecting a code word to transmit the CQI/PMI; multiplexing UCI and data per code word; and addressing certain scenarios for determining ACK/NACK code and a RI.

SUMMARY OF THE INVENTION

The present invention is directed toward methods of multiplexing uplink control information on a physical uplink shared channel.

In a first separate aspect of the present invention, in order to counter a ping-pong effect, an evolved Node B adjusts a modulation coding set or a transport block size of a transport block without adjusting a channel quality indicator/pre-coding matrix index.

In a second separate aspect of the present invention, in order to counter a ping-pong effect, an evolved Node B selects a transport block for channel quality indicator/pre-coding matrix index transmission. The evolved Node B may select the transport block having a highest modulation coding set index or the transport block having a lowest modulation coding set index. Alternatively, the evolved Node B may select the transport block having a largest size or the transport block having the smallest size.

In a third separate aspect of the present invention, a code word is selected to transmit a channel quality indicator/pre-coding matrix index having user equipment in a single user-multiple input multiple output mode. A first code word is disabled on a control channel. The user equipment then selects a transport block to transmit the channel quality indicator/pre-coding matrix index.

In a fourth separate aspect of the present invention, virtual unit sequences of a channel quality indicator/pre-coding matrix index and data are multiplexed on a physical downlink control channel. The virtual unit sequences are then interleaved with acknowledgement/negative acknowledgement code, a rank indicator, and new data.

Additional aspects and advantages of the improvements will appear from the description of the preferred embodiment.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Unless otherwise indicated below, the ensuing description is based upon the following assumptions. First, a transport block associated with a highest modulation coding set index or largest transport block size is indicated by an uplink grant. This assumption, however, can be revisited if major performance loss is identified when compared to other approaches. Also, the first of two transport blocks is preferred when the modulation coding set (“MCS”) or the transport block size is the same for both transport blocks. Finally, a CQI/PMI is transmitted on the transport block that is associated with the highest MCS index or largest transport block size. This transport block may be indicated by the uplink grant for a two transport block transmission.

Addressing the Ping-Pong Effect

The ping-pong effect is a situation in which an introduction of UCI reverses an order of the MCS between two transport blocks. This effect may occur when an evolved Node B (“eNB”) adjusts the MCS of one of the transport blocks with UCI.

During an initial PUSCH transmission, the ping pong effect generally does not occur when CQI/PMI overhead is particularly large or small, regardless of whether the eNB takes the CQI/PMI overhead into account in link adaptation. When the CQI/PMI overhead is large, however, the eNB may configure a larger PUSCH offset parameter (“β^(PUSCH) _(offset)”) to ensure the quality of the CQI/PMI. When the MCSs or transport block sizes of two transport blocks are relatively close, the ping pong effect may occur.

The ping-pong effect can be solved using several methods. In a first method, a baseline is not changed, and therefore does not need to be specified. For example, an eNB can adjust the MCS or transport block size of a particular transport block without adjusting a CQI/PMI. This method, however, may impact a data block error ratio (BLER).

In a second method, the ping-pong effect may be solved by standardized methods that reduce the impact on data. Under one such standardized method, when certain conditions are satisfied, (e.g. when the MCS index of one of the transport blocks remains the highest after multiplexing with UCI) the transport block with the highest MCS or largest transport block size is chosen for CQI/PMI transmission. Otherwise, the transport block with the lowest MCS index or smallest transport block size is chosen for CQI/PMI transmission. This method, however, is fairly complex.

In another standardized method, a transport block chosen for CQI/PMI transmission may be indicated through an uplink grant. For example, a 1 bit transport block to code word swap, a 1 bit hopping flag, or other indicator may be used. These bits may be used to indicate the transport block chosen for CQI/PMI transmission or to indicate a chosen scheme when the ping pong effect occurs. For example, by default, the CQI will be transmitted via the code word associated with a higher MCS index, but if the transport block to code word swap bit is set, then it is transmitted via the code word associated with a lower MCS index.

The ping-pong effect generally does not occur during PUSCH retransmission because an eNB does not need to consider the CQI/PMI overhead of an initial transmission of the same PUSCH. The effect is also nonexistent because the transport block size of a transport block for retransmission is the same as for the initial transmission.

Selecting a Code Word for CQI/PMI Transmission

In a first scenario, user equipment is in a SU-MIMO mode with little data to be transmitted. If one code word is disabled by a physical downlink control channel (“PDCCH”), a CQI/PMI can be multiplexed on an enabled code word's corresponding transport block. Otherwise, if one code word is enabled for UCI transmission only, the CQI/PMI should be transmitted on the enabled code word's corresponding transport block and data should be transmitted on another code word's corresponding transport block.

Similar to the first scenario above, in a second scenario, user equipment is in a SU-MIMO mode. However, in this second scenario, no data is to be transmitted. If one code word is disabled by a PDCCH, a CQI/PMI can be transmitted on an enabled code word's corresponding transport block. Otherwise, the user equipment can select a first transport block to transmit the CQI/PMI.

In a third scenario, a MCS or transport block size is the same for both transport blocks. In this case, user equipment can, like in the second scenario above, select a first transport block to transmit a CQI/PMI.

Multiplexing for UCI and Data per Code Word

UCI and data of different layers belong to a particular transport block that constitutes sequences of a virtual unit. These virtual unit sequences are multiplexed according to a method described in 3GPP Release 8 (Rel-8). An output of these multiplexed virtual unit sequences is a virtual unit sequence of new data. If the particular transport block is not selected for a CQI/PMI, the virtual unit sequence of new data is the same as the virtual unit sequence of data prior to being multiplexed.

A virtual unit sequence of ACK/NACK code, an RI, and/or new data is interleaved according to a method described in Rel-8. The size of the interleaver is C*R, where C represents a sub-carrier number for use and R represents the single carrier-frequency-division multiple access (SC-FDMA). The output of the interleaver is a virtual unit sequence with length C*R, read column-by-column.

With this method, the processing of data and control multiplexing and channel interleaving can be reused in accordance with Rel-8. However, this method needs to constitute a virtual unit sequence which can be processed through channel coding. For example, in Rel-8, a vector sequence output of channel coding for RI is denoted by q ₀ ^(RI), q ₁ ^(RI), . . . , q _(Q′) _(RI) ⁻¹ ^(RI), where Q′_(RI)=Q_(RI)/Q_(m) and q _(k) ^(RI)=[q_(i) ^(RI) . . . q_(i+Q) _(m) ⁻¹ ^(RI)]^(T). In 3GPP Release 10 (Rel-10), the virtual unit sequence output of channel coding for rank information is q _(k) ^(RI)=[q _(k) ^(RI) ^(layer0) q _(k) ^(RI) ^(layer1) ]=[q_(i) ^(RI) ^(layer0) . . . q_(i+Q) _(m) ⁻¹ ^(RI) ^(layer0) q_(i) ^(RI) ^(layer1) . . . q_(i+Q) _(m) ⁻¹ ^(RI) ^(layer1) ]^(T).

Calculating Resources per Layer of ACK/NACK and RI

In a first scenario,

${\overset{C_{r}^{(i)} - 1}{\sum\limits_{i = 0}}K_{r}^{(i)}},$

which calculates resources per layer of ACK/NACK and RI, in the equation

${Q^{\prime} = {\min \left\{ {\left\lceil \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{n = 1}^{N_{TB}}{\sum\limits_{r = 0}^{C^{(n)} - 1}K_{r}^{(n)}}} \right\rceil,{4 \cdot M_{sc}^{PUSCH}}} \right\}}},\mspace{20mu} {\beta_{offset}^{PUSCH} = \left\{ \begin{matrix} \beta_{{offset\_ one}{\_ CW}}^{ACK} & {N_{TB} = 1} \\ \beta_{{offset\_ n}{\_ CW}}^{ACK} & {N_{TB} > 1} \end{matrix} \right.}$

can instead be O_(CQI−min), where a transport block is only for CQI/PMI transmission.

In the above equations, O is the number of ACK/NACKs, RIs, or CQI bits; M_(sc) ^(PUSCH-initial) is an initially scheduled bandwidth for the same transport block expressed as number of subcarriers; M_(sc) ^(PUSCH) is the scheduled bandwidth for the current PUSCH in the unit of subcarriers; C is the number of code blocks for the transport block; K_(r) is the number of bits for code block number r; β_(offset) ^(PUSCH) is the offsets configured by higher layers; N_(symb) ^(PUSCH-initial) is the number of single carrier-frequency division multiplexing (SC-FDM) symbols in a subframe for initial PUSCH transmission; N_(symb) ^(PUSCH) is the number of SC-FDM symbols in the current PUSCH transmission subframe; L is the number of cyclic redundancy check (“CRC”) bits (L=8 for CQI); β_(offset) _(—) _(one) _(—) _(CW) ^(ACK) is the offset value for single layer transmission configured by higher layer; β_(offset) _(—) _(n) _(—) _(CW) ^(ACK) is the offset value for multiple layer transmission configured by higher layer; and N_(TB) is the number corresponding to a particular transport block.

In a second scenario, formulas to calculate resources per layer of ACK/NACK and RI are the same as for calculating the resources of ACK/NACK and RI without data in Rel-8.

While embodiments of this invention have been shown and described, it will be apparent to those skilled in the art that many more modifications are possible without departing from the inventive concepts herein. The invention, therefore, is not to be restricted except in the spirit of the following claims. 

What is claimed is:
 1. A method of countering a ping-pong effect, the method comprising: adjusting, by an evolved node B, a transmission parameter, wherein the transmission parameter includes at least one of a modulation coding set of a transport block and a transport block size.
 2. A method of countering a ping-pong effect in a wireless system, the method comprising: selecting, at an evolved node B, a transport block having one of a highest modulation coding set index, a lowest modulation coding set index, a largest transport block size, or a smallest transport block size.
 3. A method of selecting a code word to transmit a channel quality indicator/pre-coding matrix index in a wireless system having user equipment in a single user-multiple input multiple output mode, the method comprising: disabling, on a physical downlink control channel, a first code word; and multiplexing or transmitting the channel quality indicator/pre-coding matrix index on a transport block corresponding to a second code word.
 4. A method of selecting a code word to transmit a channel quality indicator/pre-coding matrix index in a wireless system having user equipment in a single user-multiple input multiple output mode, the method comprising: transmitting the channel quality indicator/pre-coding matrix index on a transport block corresponding to a first code word; and transmitting data on a transport block corresponding to a second code word.
 5. A method of selecting a code word to transmit a channel quality indicator/pre-coding matrix index in a wireless system having user equipment in a single user-multiple input multiple output mode, the method comprising: selecting, by the user equipment, a transport block from among a plurality of transport blocks, wherein the transport block is configured to transmit the channel quality indicator/pre-coding matrix index.
 6. The method of claim 5, wherein the plurality of transport blocks have the same modulation coding set.
 7. The method of claim 5, wherein the plurality of transport blocks have the same transport size.
 8. A method of multiplexing uplink control information and data per code word of different layers belonging to one transport block, the method comprising: multiplexing, on a physical downlink control channel, virtual unit sequences of a channel quality indicator/pre-coding matrix index with data; and interleaving virtual unit sequences of acknowledgement/negative acknowledgement code, a rank indicator, and new data.
 9. A method of calculating resources per layer, the method comprising: calculating ${Q^{\prime} = {\min \left\{ {\left\lceil \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{n = 1}^{N_{TB}}{\sum\limits_{r = 0}^{C^{(n)} - 1}K_{r}^{(n)}}} \right\rceil,{4 \cdot M_{sc}^{PUSCH}}} \right\}}},\mspace{20mu} {\beta_{offset}^{PUSCH} = \left\{ \begin{matrix} \beta_{{offset\_ one}{\_ CW}}^{ACK} & {N_{TB} = 1} \\ \beta_{{offset\_ n}{\_ CW}}^{ACK} & {{N_{TB} > 1},} \end{matrix} \right.}$ wherein Q′=the resources per layer; and wherein $\overset{C_{r}^{(i)} - 1}{\sum\limits_{i = 0}}K_{r}^{(i)}$ is equivalent to O_(CQI−min) and a transfer block is used for a channel quality indicator/pre-coding matrix index when data is to be transmitted; and wherein: O is equivalent to a number of ACK/NACKs, rank indicators, or CQI bits; M_(sc) ^(PUSCH-initial) represents an initially scheduled bandwidth; m_(sc) ^(PUSCH) represents a scheduled bandwidth; C is a number of code blocks for the transport block; K_(r) is a number of bits for code block number r; β_(offset) ^(PUSCH) represents a number of offsets configured by at least one higher layer; N_(symb) ^(PUSCH-initial) represents a number of single carrier-frequency division multiplexing (SC-FDM) symbols in a subframe for an initial PUSCH transmission; N_(symb) ^(PUSCH) represents a number of SC-FDM symbols in the current PUSCH transmission subframe; L is a number of cyclic redundancy check bits; β_(offset) _(—) _(one) _(—) _(CW) ^(ACK) represents an offset value for a single layer transmission configured by the at least one higher layer; β_(offset) _(—) _(n) _(—) _(CW) ^(ACK) represents an offset value for a multiple layer transmission configured by the at least one higher layer; and N_(TB) is a number corresponding to the transport block.
 10. A system of countering a ping-pong effect, the system comprising: means for adjusting a transmission parameter, wherein the transmission parameter includes at least one of a channel quality indicator/pre-coding matrix index, a modulation coding set of a transport block, and a transport block size.
 11. A system of countering a ping-pong effect in a wireless system, the system comprising: means for selecting a transport block having one of a highest modulation coding set index, a lowest modulation coding set index, a largest transport block size, and a smallest transport block size.
 12. The system of claim 11, further comprising means for transmitting an indication, by an uplink grant, the selected transport block.
 13. The system of claim 12, wherein the uplink grant comprises a transport block to code word swap.
 14. The system of claim 12, wherein the uplink grant comprises a one bit hopping flag.
 15. A system of selecting a code word to transmit a channel quality indicator/pre-coding matrix index in a wireless system having user equipment in a single user-multiple input multiple output mode, the system comprising: means for disabling, on a physical downlink control channel, a first code word; and means for multiplexing or transmitting the channel quality indicator/pre-coding matrix index on a transport block corresponding to a second code word.
 16. A system of selecting a code word to transmit a channel quality indicator/pre-coding matrix index in a wireless system having user equipment in a single user-multiple input multiple output mode, the method comprising: means for transmitting the channel quality indicator/pre-coding matrix index on a transport block corresponding to a first code word; and means for transmitting data on a transport block corresponding to a second code word.
 17. A system of selecting a code word to transmit a channel quality indicator/pre-coding matrix index in a wireless system having user equipment in a single user-multiple input multiple output mode, the system comprising: means for selecting a transport block from among a plurality of transport blocks, wherein the transport block is configured to transmit the channel quality indicator/pre-coding matrix index.
 18. The system of claim 17, wherein the plurality of transport blocks have the same modulation coding set.
 19. The system of claim 17, wherein the plurality of transport blocks have the same transport size.
 20. A system of multiplexing uplink control information and data per code word of different layers belonging to one transport block, the system comprising: means for multiplexing virtual unit sequences of a channel quality indicator/pre-coding matrix index with data; and means for interleaving virtual unit sequences comprising an acknowledgement/negative acknowledgement code, a rank indicator, and new data.
 21. The system of claim 20, further comprising means for channel coding.
 22. A system of calculating resources per layer, the system comprising: means for calculating: ${Q^{\prime} = {\min \left\{ {\left\lceil \frac{O \cdot M_{sc}^{{PUSCH} - {initial}} \cdot N_{symb}^{{PUSCH} - {initial}} \cdot \beta_{offset}^{PUSCH}}{\sum\limits_{n = 1}^{N_{TB}}{\sum\limits_{r = 0}^{C^{(n)} - 1}K_{r}^{(n)}}} \right\rceil,{4 \cdot M_{sc}^{PUSCH}}} \right\}}},\mspace{20mu} {\beta_{offset}^{PUSCH} = \left\{ \begin{matrix} \beta_{{offset\_ one}{\_ CW}}^{ACK} & {N_{TB} = 1} \\ \beta_{{offset\_ n}{\_ CW}}^{ACK} & {{N_{TB} > 1},} \end{matrix} \right.}$ wherein Q′=the resources per layer; and where $\overset{C_{r}^{(i)} - 1}{\sum\limits_{i = 0}}K_{r}^{(i)}$ is equivalent to O_(CQI-min) and a transfer block is used for a channel quality indicator/pre-coding matrix index when data is to be transmitted; and wherein: O is equivalent to a number of ACK/NACKs, rank indicators, or CQI bits; M_(sc) ^(PUSCH-initial) represents an initially scheduled bandwidth; m_(sc) ^(PUSCH) represents a scheduled bandwidth; C is a number of code blocks for the transport block; K_(r) is a number of bits for code block number r; β_(offset) ^(PUSCH) represents a number of offsets configured by at least one higher layer; N_(symb) ^(PUSCH-initial) represents a number of single carrier-frequency division multiplexing (SC-FDM) symbols in a subframe for an initial PUSCH transmission; N_(symb) ^(PUSCH) represents a number of SC-FDM symbols in the current PUSCH transmission subframe; L is a number of cyclic redundancy check bits; β_(offset) _(—) _(one) _(—) _(CW) ^(ACK) represents an offset value for a single layer transmission configured by the at least one higher layer; β_(offset) _(—) _(n) _(—) _(CW) ^(ACK) represents an offset value for a multiple layer transmission configured by the at least one higher layer; and N_(TB) is a number corresponding to the transport block. 